toDynamicAutoDp

fun Number.toDynamicAutoDp(context: Context, qualifier: DpQualifier, inverter: Inverter = Inverter.DEFAULT, ignoreMultiWindows: Boolean = false, applyAspectRatio: Boolean = false, customSensitivityK: Float? = null): Float

EN Converts a Number (base Dp value) into a dynamically scaled Dp Float for View-based (non-Compose) code.

Unlike toDynamicAutoPx, the result is returned in Dp units — no density conversion is applied. This is useful for APIs that accept logical Dp values directly (e.g. View.setPadding with a custom Dp-aware layout engine).

Same caching, validation, and bypass semantics as toDynamicAutoPx.

PT Converte um Number (valor Dp base) em um Float em Dp dinamicamente escalado para código View-based.

Ao contrário de toDynamicAutoPx, o resultado é retornado em unidades Dp — sem conversão de densidade. Útil para APIs que aceitam valores Dp lógicos diretamente.

Mesma semântica de cache, validação e bypass de toDynamicAutoPx.

Return

Dynamically scaled Dp value as Float.

Parameters

context

Android android.content.Context for configuration access.

qualifier

Screen dimension qualifier.

inverter

Orientation-based dimension swap rule (default: Inverter.DEFAULT).

ignoreMultiWindows

If true, returns the base Dp value unscaled when in split-screen.

applyAspectRatio

If true, applies the aspect-ratio multiplier.

customSensitivityK

Override for the AR sensitivity constant (null = library default).